/**
 * 
 */
package com.wsd.service;

import java.util.List;
import java.util.Set;

import com.wsd.bean.Message;
import com.wsd.bean.OrderList;
import com.wsd.bean.ProductOrder;
import com.wsd.bean.Users;

/**
 * @author TuZiJun
 *
 */
public interface UserService {
	public Users login(Users user);

	/**
	 * @param page
	 * @param pagesize
	 */
	public List<Message> showMessage(int page, int pagesize);

	/**
	 * @param pagesize
	 * @return
	 */
	public int getMessagePage(int pagesize);

	/**
	 * @param message
	 */
	public boolean saveMessage(Message message);
	/**
	 * 添加新用户
	 * @param user
	 */
	public boolean saveUser(Users user);

	/**
	 * @param username
	 * @return
	 */
	public boolean checkUserName(String username);

	/**
	 * @param user
	 * @param limit 
	 * @param start 
	 * @return
	 */
	public List<Users> findByExample(Users user, int start, int limit);

	/**
	 * @param array
	 * @param array2
	 * @param start
	 * @param limit
	 * @return
	 */
	public List<Users> findUsers(String[] pNames, Object[] pValues, int start, int limit);

	/**
	 * @param array
	 * @param array2
	 * @return
	 */
	public int findUsersCount(String[] names, Object[] values);

	/**
	 * @param key
	 * @param array
	 * @param array2
	 * @param start
	 * @param limit
	 * @return
	 */
	public List<Users> searchUsers(String key, String[] array, Object[] array2, int start, int limit);

	/**
	 * @param key
	 * @param array
	 * @param array2
	 * @return
	 */
	public int searchUsersCount(String key, String[] array, Object[] array2);

	/**激活用户
	 * @param userIds
	 */
	public void updateState(int[] userIds,boolean state);

	/**
	 * @param userIds
	 * @param userLevel
	 */
	public void updateLevel(int[] userIds, int userLevel);

	/**
	 * @param user
	 */
	public void updateUser(Users user);

	/**
	 * @param userid
	 * @return
	 */
	public Users findById(Integer userid);


	/**
	 * @param integer 
	 * @return
	 */
	public List<ProductOrder> showOrder(Integer integer);

	/**
	 * @param user
	 * @return
	 */
	public boolean checkName(Users user);

}
